Device and method of assigning a digital-assistant task to a mobile computing device in response to an incident

ABSTRACT

A process and device for assigning a digital-assistant task to a mobile computing device in response to an incident. A mobile computing device determines digital-assistant tasks to be executed in response to the incident. Further the mobile computing device transmits a request for digital-assistant capability information to other mobile computing devices implementing respective digital assistants. Based on the digital-assistant capability received from one or more of the other mobile computing devices, the mobile computing device maps at least one of the digital-assistant tasks to the one or more of the other mobile computing devices. The mobile computing device assigns the at least one of the digital-assistant tasks to the mapped one or more of the other mobile computing devices and further transmits an instruction to execute the assigned digital-assistant tasks to the mapped one or more of the other mobile computing devices.

BACKGROUND OF THE INVENTION

Tablets, laptops, phones, and mobile or portable radios are now incommon use by users, such as first responders and civilians, and providesuch users with instant access to increasingly valuable additionalinformation such as vehicle histories, arrest records or outstandingwarrants, health information, and other information that may aid theuser in responding to an incident. An incident demands a variety oftasks to be performed to better provide aid at the incident. However,when the incident happens in an area which has poor network coverage, itmakes it difficult for first responders and/or civilians to communicateinformation related to the incident and/or request for resources forresponding to the incident.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

The accompanying figures, where like reference numerals refer toidentical or functionally similar elements throughout the separateviews, which together with the detailed description below areincorporated in and form part of the specification and serve to furtherillustrate various embodiments of concepts that include the claimedinvention, and to explain various principles and advantages of thoseembodiments.

FIG. 1 is a system diagram illustrating a system in accordance with someembodiments.

FIG. 2 is a diagram illustrating a set of mobile computing devices thatmay be associated with a single user.

FIG. 3 is a device diagram showing a device structure of a mobilecomputing device of the system of FIG. 1 in accordance with someembodiments.

FIG. 4 illustrates a flow chart of a method of assigning adigital-assistant task to a mobile computing device in response to anincident in accordance with some embodiments.

FIG. 5 illustrates a flow chart of a method of executing one or moreassigned digital-assistant tasks at a mobile computing device inaccordance with some embodiments.

FIGS. 6-9 show an example scenario to illustrate the assignment andexecution of digital-assistant tasks by the mobile computing devices.

Skilled artisans will appreciate that elements in the figures areillustrated for simplicity and clarity and have not necessarily beendrawn to scale. For example, the dimensions of some of the elements inthe figures may be exaggerated relative to other elements to help toimprove understanding of embodiments of the present invention.

The apparatus and method components have been represented whereappropriate by conventional symbols in the drawings, showing only thosespecific details that are pertinent to understanding the embodiments ofthe present invention so as not to obscure the disclosure with detailsthat will be readily apparent to those of ordinary skill in the arthaving the benefit of the description herein.

DETAILED DESCRIPTION OF THE INVENTION

Public safety officers responding to an incident often report firsthandinformation about the incident to a dispatcher in order to request forresources for providing better aid at the incident. However, when anincident happens in an area where public safety officers do not haveaccess to a reliable network, public safety officers may not be able toshare data captured at the incident location to the dispatcher'scommunication system. Also, sometimes even if public safety officers areable to request for resources from other officers/civilians who arelocated nearby, officers may not be able to readily identify theresources that are required for responding to the incident, andtherefore may require the support of computing resources (referred to asdigital assistants) that are able to automatically process the capturedinformation and identify required resources. For example, processingdata such as video data captured at the incident is important toidentify a condition of an injured person, and further request for aresource (e.g., first responder of a particular type such as a medic ora special equipment needed to treat the injured person or unlock avehicle door) for providing better aid to the injured person. However,not all computing devices/applications may have capability and/orresources to process the captured data, for example, due to limitedcharge level in the battery, unavailability of software applicationsand/or hardware components to perform the processing, low processorspeed etc.

In order to address the above concerns, disclosed is an improved processof requesting resources by assigning digital-assistant tasks in responseto an incident. The disclosed process automatically determines, via amobile computing device, digital-assistant tasks that are to executed inresponse to an incident and further assigns a digital-assistant task(e.g., to process captured incident data and/or dispatch resources basedon processing) to one or more other mobile computing devices based ondigital-assistant capability information provided by the one or moreother mobile computing devices. The disclosed process allows mobilecomputing devices that are within a direct transmission range of eachother to assign digital-assistant tasks to each other and furtherrequest/receive resources from each other without the assistant of adispatcher i.e., even while the mobile computing devices aredisconnected from a communication system for contacting a dispatcher ora central entity that is otherwise responsible for coordinating incidentresponse that includes identifying and assigning further resourcesneeded to respond to the incident.

One embodiment provides a mobile computing device that includes awireless transceiver and an electronic processor communicatively coupledto the wireless transceiver. The electronic processor is configured toobtain incident data associated with an incident; determine, based onthe obtained incident data, a plurality of digital-assistant tasks to beexecuted in response to the incident; transmit, via the wirelesstransceiver, a request for digital-assistant capability information to aplurality of other mobile computing devices implementing respectivedigital assistants; receive, via the wireless transceiver,digital-assistant capability information from one or more of theplurality of other mobile computing devices; map at least one of theplurality of digital-assistant tasks to the one or more of the pluralityof other mobile computing devices based on the receiveddigital-assistant capability information; assign the at least one of theplurality of digital-assistant tasks to the mapped one or more of theplurality of other mobile computing devices; and transmit, via thewireless transceiver, an instruction to execute the assigned at leastone of the plurality of digital-assistant tasks to the mapped one ormore of the plurality of other mobile computing devices.

Another embodiment provides a method of assigning a digital-assistanttask in response to an incident. The method includes obtaining, at amobile computing device, an incident data associated with an incident;determining, at the mobile computing device, a plurality ofdigital-assistant tasks to be executed in response to the incident basedon the obtained incident data; wirelessly transmitting a request fordigital-assistant capability information from the mobile computingdevice to a plurality of other mobile computing devices implementingrespective digital assistants; wirelessly receiving, at the mobilecomputing device, digital-assistant capability information from one ormore of the plurality of other mobile computing devices; mapping, at themobile computing device, at least one of the plurality ofdigital-assistant tasks to the one or more of the plurality of othermobile computing devices based on the received digital-assistantcapability information; assigning, at the mobile computing device, theat least one of the plurality of digital-assistant tasks to the mappedone or more of the plurality of other mobile computing devices; andwirelessly transmitting an instruction to execute the assigned at leastone of the plurality of digital-assistant tasks from the mobilecomputing device to the mapped one or more of the plurality of othermobile computing devices.

A further embodiment provides a method that includes: wirelesslyreceiving, at a second mobile computing device, a request fordigital-assistant capability information from a first mobile computingdevice; wirelessly transmitting, at the second mobile computing device,digital-assistant capability information to the first mobile computingdevice, the digital-assistant capability information identifying one ormore capabilities of a digital assistant implemented by the secondmobile computing device; wirelessly receiving, at the second mobilecomputing device, an instruction to execute an assigneddigital-assistant task from the first mobile computing device, theinstruction further including at least one portion of an incident dataassociated with an incident for which the assigned digital-assistanttask is to be executed; executing, at the second mobile computingdevice, the assigned digital-assistant task by processing the at leastone portion of the incident data; generating, at the second mobilecomputing device, an electronic task report identifying one or more ofstatus of execution of the task, information related to one or moreentities to be dispatched to a location of the incident, establishedtime of arrival of the one or more entities, and a condition or statusof a person, object, or entity (POE) that is identified from the atleast one portion of the incident data; and wirelessly transmitting, atthe second mobile computing device, the electronic task report to thefirst mobile computing device.

Each of the above-mentioned embodiments will be discussed in more detailbelow, starting with example communication system and devicearchitectures of the system in which the embodiments may be practiced,followed by an illustration of processing steps for achieving themethod, device, and system described herein. Further advantages andfeatures consistent with this disclosure will be set forth in thefollowing detailed description, with reference to the figures.

Referring now to the drawings, and in particular FIG. 1, a communicationsystem diagram illustrates a system 100 including a plurality of mobilecomputing devices 110-1, 110-2, and 110-3. The plurality of mobilecomputing devices 110-1, 110-2, and 110-3 can be interchangeablyreferred to, collectively, as mobile computing devices 110, andgenerically as a mobile computing device 110. Although, only threemobile computing devices 110 are shown in FIG. 1 for illustrativepurposes, any number of mobile computing devices 110 may be deployed inthe system 100. Each mobile computing device 110 includes one or morewireless communication interfaces for communicating directly with othermobile computing devices 110. Direct-mode wireless air-interface links120-1 and 120-2 communicatively couple the mobile computing device 110-1with mobile computing devices 110-2 and 110-3, respectively. Similardirect-mode wireless air-interface link (not shown) may communicativelycouple the mobile computing devices 110-2 and 110-3.

In accordance with some embodiments, each mobile computing device 110communicates with one or more other mobile computing devices 110 on acommon operating channel using a direct mode of operation (DMO). As usedherein, the term “direct mode of operation” refers to a mode ofoperation where mobile computing devices 110 communicate directly withone another using a direct-mode wireless connection which is independentof larger communication network and further without sendingcommunications through a gateway or via a dispatch server. In accordancewith some embodiments, the mobile computing devices 110 use direct modeof operation to communicate with one or more other mobile computingdevices 110. For example, the mobile computing device 110-1 iswirelessly coupled to mobile computing devices 110-2 and 110-3 viadirect-mode wireless air-interface link 120-1, 120-2, respectively inaccordance with one or more direct-mode wireless air-interfaceprotocols, such as Bluetooth, near field communication (NFC), InfraredData Association (IrDA), ZigBee, direct-mode land-mobile-radio (LMR),and/or Wi-Fi, as long as the devices are within mutual transmissionrange of one another.

The mobile computing devices 110-1, 110-2, and 110-3 may be operated byusers 130-1, 130-2, and 130-3 (for example, a public safety personnel),respectively, who may carry or wear the mobile computing device 110. Theplurality of users 130-1, 130-2, and 130-3 can be interchangeablyreferred to, collectively, as users 130, and generically as a user 130.In FIG. 1, each user 130 is shown as being associated with a singlemobile computing device 110, however each user 130 can have any numberof mobile computing devices 110 as shown in FIG. 2.

Referring to FIG. 2, a set of mobile computing devices 110 that a singleuser 130 (illustrated in FIG. 2 as a first responder police officer) maywear, such as a primary battery-powered portable radio 202 used fornarrowband and/or broadband direct-mode or infrastructurecommunications, a battery-powered radio speaker microphone (RSM) videocapture device 204, a laptop 206 having an integrated video camera andused for data applications such as incident support applications, smartglasses 208 (for example, which may be virtual reality, augmentedreality, or mixed reality glasses), sensor-enabled holster 210, and/orbiometric sensor wristband 212. In some embodiments, the user 130 may beassociated with a vehicle 214 having one or more integrated mobilecomputing devices including a mobile communication device 216, anassociated vehicular video camera 218, and a coupled vehiculartransceiver 220. Each of the portable radio 202, RSM video capturedevice 204, laptop 206, and vehicular mobile communication device 216may be capable of directly wirelessly communicating via direct-modewireless air-interface link 222.

The portable radio 202, in particular, may be any communication deviceused for infrastructure radio access network (RAN) (not shown) ordirect-mode media (for example, voice, audio, video, etc.) communicationvia a long-range wireless transmitter and/or transceiver that has atransmitter transmit range on the order of miles, for example, 0.5-50miles, or 3-20 miles (for example, in comparison to a short-rangetransmitter such as a Bluetooth, Zigbee, or NFC transmitter) with othercommunication devices and/or the infrastructure RAN. The long-rangetransmitter may implement a direct-mode, conventional, or trunked landmobile radio (LMR) standard or protocol such as EuropeanTelecommunications Standards Institute (ETSI) Digital Mobile Radio(DMR), a Project 25 (P25) standard defined by the Association of PublicSafety Communications Officials International (APCO), TerrestrialTrunked Radio (TETRA), or other LMR radio protocols or standards. Inother embodiments, the long range transmitter may implement a Long TermEvolution (LTE), LTE-Advance, or 5G protocol including multimediabroadcast multicast services (MBMS) or single site point-to-multipoint(SC-PTM) over which an open mobile alliance (OMA) push to talk (PTT)over cellular (OMA-PoC), a voice over IP (VoIP), an LTE Direct or LTEDevice to Device, or a PTT over IP (PoW) application may be implemented.In still further embodiments, the long range transmitter may implement aWi-Fi protocol perhaps in accordance with an IEEE 802.11 standard (forexample, 802.11a, 802.11b, 802.11g) or a WiMAX protocol perhapsoperating in accordance with an IEEE 802.16 standard.

In the example of FIG. 2, the portable radio 202 may form the hub ofcommunication connectivity for the user 130, through which otheraccessory devices, such as a biometric sensor (for example, thebiometric sensor wristband 212), an activity tracker, a weapon statussensor (for example, the sensor-enabled holster 210), a heads-up-display(for example, the smart glasses 208), the RSM video capture device 204,and/or the laptop 206 may communicatively couple.

In order to communicate with and exchange video, audio, and other mediaand communications with the RSM video capture device 204, laptop 206,and/or smart glasses 208, the portable radio 202 may contain one or morephysical electronic ports (such as a universal serial bus (USB) port, anEthernet port, an audio jack, etc.) for direct electronic coupling withthe RSM video capture device 204, laptop 206, and/or smart glasses 208.In some embodiments, the portable radio 202 may contain a short-rangetransmitter (for example, in comparison to the long-range transmittersuch as a LMR or Broadband transmitter) and/or transceiver forwirelessly coupling with the RSM video capture device 204, laptop 206,and/or smart glasses 208. The short-range transmitter may be aBluetooth, Zigbee, or near field communication (NFC) transmitter havinga transmit range on the order of 0.01-100 meters, or 0.1-10 meters. Inother embodiments, the RSM video capture device 204, the laptop 206,and/or the smart glasses 208 may contain their own long-rangetransceivers and may communicate with one another and/or with theinfrastructure RAN or vehicular transceiver 220 directly without passingthrough portable radio 202.

The RSM video capture device 204 provides voice functionality featuressimilar to a traditional RSM, including one or more of acting as aremote microphone that is closer to the user's 130 mouth, providing aremote speaker allowing playback of audio closer to the user's 130 ear,and including a PTT switch/interface or other type of PTT input. Thevoice and/or audio recorded at the remote microphone may be provided tothe portable radio 202 for storage and/or analysis or for furthertransmission to other mobile communication devices or the infrastructureRAN, or may be directly transmitted by the RSM video capture device 204to other computing devices or to the infrastructure RAN. The voiceand/or audio played back at the remote speaker may be received from theportable radio 202 or received directly from one or more othercommunication devices or the infrastructure RAN. The RSM video capturedevice 204 may include a separate physical PTT switch 224 thatfunctions, in cooperation with the portable radio 202 or on its own, tomaintain the portable radio 202 and/or RSM video capture device 204 in amonitor only mode, and which switches the device(s) to a transmit-onlymode (for half-duplex devices) or transmit and receive mode (forfull-duplex devices) upon depression or activation of the PTT switch224. The portable radio 202 and/or RSM video capture device 204 may formpart of a group communications architecture that allows a single mobilecomputing device to communicate with one or more group members (notshown) associated with a particular group of devices at a same time.

Additional features may be provided at the RSM video capture device 204as well. For example, a display screen 226 may be provided fordisplaying images, video, and/or text to the user 130 or to someoneelse. The display screen 226 may be, for example, a liquid crystaldisplay (LCD) screen or an organic light emitting display (OLED) displayscreen. In some embodiments, a touch sensitive input interface may beincorporated into the display screen 226 as well, allowing the user 130to interact with content provided on the display screen 226. A soft PTTinput may also be provided, for example, via such a touch interface.

A video camera 228 may also be provided at the RSM video capture device204, integrating an ability to capture images and/or video and store thecaptured image data (for further analysis) or transmit the capturedimage data as an image or video stream to the portable radio 202 and/orto other mobile computing devices directly. The video camera 228 and RSMremote microphone may be used, for example, for capturing audio and/orvideo of a field-of-view associated with the user 130, perhaps includinga suspect and the suspect's surroundings, storing the captured imageand/or audio data for further analysis or transmitting the capturedaudio and/or video data as an audio and/or video stream to the portableradio 202 and/or to other mobile computing devices 110 for furtheranalysis. An RSM remote microphone of the RSM video capture device 204may be an omni-directional or unidirectional microphone or array ofomni-directional or unidirectioal microphones that may be capable ofidentifying a direction from which a captured sound emanated.

In some embodiments, the RSM video capture device 204 may be replacedwith a more limited body worn camera that may include the video camera228 and/or microphone noted above for capturing audio and/or video, butmay forego one or more of the features noted above that transform thebody worn camera into a more full featured RSM, such as the separatephysical PTT switch 224 and the display screen 226, and remotemicrophone functionality for voice communications in cooperation withportable radio 202.

The laptop 206, in particular, may be any wireless communication deviceused direct-mode media communication via a short-range wirelesstransmitter with other mobile computing devices 110. The laptop 206includes a display screen for displaying a user interface to anoperating system and one or more applications running on the operatingsystem, such as a broadband PTT communications application, a webbrowser application, a vehicle history database application, a workflowapplication, a forms or reporting tool application, an arrest recorddatabase application, an outstanding warrant database application, amapping and/or navigation application, a health information databaseapplication, and/or other types of applications that may require userinteraction to operate. The display screen may be, for example, an LCDscreen or an OLED display screen. In some embodiments, a touch sensitiveinput interface may be incorporated into the display screen as well,allowing the user 130 to interact with content provided on the displayscreen. A soft PTT input may also be provided, for example, via such atouch interface.

Front and/or rear-facing video cameras may also be provided at thelaptop 206, integrating an ability to capture video and/or audio of theuser 130 and the user's 130 surroundings, perhaps including afield-of-view of the user 130 and/or a suspect (or potential suspect)and the suspect's surroundings, and store and/or otherwise process thecaptured video and/or audio for further analysis or transmit thecaptured video and/or audio as a video and/or audio stream to theportable radio 202, other mobile computing devices 110.

The smart glasses 208 may include a digital imaging device, anelectronic processor, a short-range and/or long-range transceiverdevice, and/or a projecting device. The smart glasses 208 may maintain abi-directional connection with the portable radio 202 and provide analways-on or on-demand video feed pointed in a direction of the user's130 gaze via the digital imaging device, and/or may provide a personaldisplay via the projection device integrated into the smart glasses 208for displaying information such as text, images, or video received fromthe portable radio 202 or another mobile computing device 110. In someembodiments, the smart glasses 208 may include its own transceiver andmay communicate with other mobile computing devices 110 or vehiculartransceiver 220 directly without passing through portable radio 202. Insome embodiments, an additional user interface mechanism such as a touchinterface or gesture detection mechanism may be provided at the smartglasses 208 that allows the user 130 to interact with the displayelements displayed on the smart glasses 208 or projected into the user's130 eyes, or to modify operation of the digital imaging device. In otherembodiments, a display and input interface at the portable radio 202 maybe provided for interacting with smart glasses 208 content and modifyingoperation of the digital imaging device, among other possibilities.

The smart glasses 208 may provide a virtual reality interface in which acomputer-simulated reality electronically replicates an environment withwhich the user 130 may interact. In some embodiments, the smart glasses208 may provide an augmented reality interface in which a direct orindirect view of real-world environments in which the user is currentlydisposed are augmented (that is, supplemented, by additionalcomputer-generated sensory input such as sound, video, images, graphics,GPS data, or other information). In still other embodiments, the smartglasses 208 may provide a mixed reality interface in whichelectronically generated objects are inserted in a direct or indirectview of real-world environments in a manner such that they may co-existand interact in real time with the real-world environment and real worldobjects.

The sensor-enabled holster 210 may be an active (powered) or passive(non-powered) sensor that maintains and/or provides state informationregarding a weapon or other item normally disposed within the user's 130sensor-enabled holster 210. The sensor-enabled holster 210 may detect achange in state (presence to absence) and/or an action (removal)relative to the weapon normally disposed within the sensor-enabledholster 210. The detected change in state and/or action may be reportedto the portable radio 202 via its short-range transceiver. In someembodiments, the sensor-enabled holster 210 may also detect whether thefirst responder's hand is resting on the weapon even if it has not yetbeen removed from the holster and provide such information to portableradio 202. In some embodiments, a weapon of the user 130 may include asensor that detects when the weapon is discharged. The detecteddischarge may be reported to the portable radio 202, for example. Otherpossibilities exist as well.

The biometric sensor wristband 212 may be an electronic device fortracking an activity of the user 130 or a health status of the user 130,and may include one or more movement sensors (such as an accelerometer,magnetometer, and/or gyroscope) that may periodically or intermittentlyprovide to the portable radio 202 indications of orientation, direction,steps, acceleration, and/or speed, and indications of health such as oneor more of a captured heart rate, a captured breathing rate, and acaptured body temperature of the user 130, perhaps accompanying otherinformation. In some embodiments, the biometric sensor wristband 212 mayinclude its own transceiver and may communicate with other mobilecomputing devices or vehicular transceiver 220 directly without passingthrough portable radio 202.

An accelerometer is a device that measures acceleration. Single andmulti-axis models are available to detect magnitude and direction of theacceleration as a vector quantity, and may be used to sense orientation,acceleration, vibration shock, and falling. A gyroscope is a device formeasuring or maintaining orientation, based on the principles ofconservation of angular momentum. One type of gyroscope, amicroelectromechanical system (MEMS) based gyroscope, useslithographically constructed versions of one or more of a tuning fork, avibrating wheel, or resonant solid to measure orientation. Other typesof gyroscopes could be used as well. A magnetometer is a device used tomeasure the strength and/or direction of the magnetic field in thevicinity of the device, and may be used to determine a direction inwhich a person or device is facing.

The heart rate sensor may use electrical contacts with the skin tomonitor an electrocardiography (EKG) signal of its wearer, or may useinfrared light and imaging device to optically detect a pulse rate ofits wearer, among other possibilities.

A breathing rate sensor may be integrated within the sensor wristband212 itself, or disposed separately and communicate with the sensorwristband 212 via a short range wireless or wired connection. Thebreathing rate sensor may include use of differential capacitivecircuits or capacitive transducers to measure chest displacement andthus breathing rates. In other embodiments, a breathing sensor maymonitor a periodicity of mouth and/or nose-exhaled air (for example,using a humidity sensor, temperature sensor, capnometer or spirometer)to detect a respiration rate. Other possibilities exist as well.

A body temperature sensor may include an electronic digital or analogsensor that measures a skin temperature using, for example, a negativetemperature coefficient (NTC) thermistor or a resistive temperaturedetector (RTD), may include an infrared thermal scanner module, and/ormay include an ingestible temperature sensor that transmits aninternally measured body temperature via a short range wirelessconnection, among other possibilities.

Although the biometric sensor wristband 212 is shown in FIG. 1 as abracelet worn around the wrist, in other examples, the biometric sensorwristband 212 may additionally and/or alternatively be worn aroundanother part of the body, or may take a different physical formincluding an earring, a finger ring, a necklace, a glove, a belt, orsome other type of wearable, ingestible, or insertable form factor. Insome embodiments, the biometric sensor wristband 212 or another deviceof the user 130 may detect characteristics of the environment of theuser 130 (for example, temperature, humidity, air quality, and thelike).

The portable radio 202, RSM video capture device 204, laptop 206, smartglasses 208, sensor-enabled holster 210, and/or biometric sensorwristband 212 may form a personal area network (PAN) via correspondingshort-range PAN transceivers, which may be based on a Bluetooth, Zigbee,Bluetooth Low Energy, WiFi, Near Field Communication (NFC), RadioFrequency ID (RFID) or other short-range wireless protocol having atransmission range on the order of meters, tens of meters, or hundredsof meters.

The portable radio 202 and/or RSM video capture device 204 (or any otherdevice in FIG. 1, for that matter) may each include a locationdetermination device integrated with or separately disposed in theportable radio 202 and/or RSM 204 and/or in respective receivers,transmitters, or transceivers of the portable radio 202 and RSM 204 fordetermining a location of the portable radio 202 and RSM 204. Thelocation determination device may be, for example, a global positioningsystem (GPS) receiver or wireless triangulation logic using a wirelessreceiver or transceiver and a plurality of wireless signals received atthe wireless receiver or transceiver from different locations, amongother possibilities. The location determination device may also includean orientation sensor for determining an orientation that the device isfacing. Each orientation sensor may include a gyroscope and/or amagnetometer. Other types of orientation sensors could be used as well.The location may then be stored locally or transmitted via thetransmitter or transceiver to other mobile computing devices 110.

The vehicle 214 associated with the user 130 may include the mobilecommunication device 216, the vehicular video camera 218 and/ormicrophone, and the vehicular transceiver 220, all of which may becoupled to one another via a wired and/or wireless vehicle area network(VAN), perhaps along with other sensors physically or communicativelycoupled to the vehicle 214. The vehicular transceiver 220 may include atransceiver for directly wirelessly communicating with other mobilecomputing devices such as the portable radio 202, the RSM 204, and thelaptop 206 via direct-mode wireless air-interface link 222. Thevehicular transceiver 220 may further include a short-range wirelesstransceiver or wired transceiver for communicatively coupling betweenthe mobile communication device 216 and/or the vehicular video camera218 in the VAN. The mobile communication device 216 may, in someembodiments, include the vehicular transceiver 220 and/or the vehicularvideo camera 218 integrated therewith, and may operate to store and/orprocess video and/or audio produced by the video camera 218 and/ortransmit the captured video and/or audio as a video and/or audio streamto the portable radio 202 and other mobile computing devices for furtheranalysis. An omni-directional or unidirectional microphone (not shown),or an array thereof, may be integrated in the video camera 218 and/or atthe mobile communication device 216 (or additionally or alternativelymade available at a separate location of the vehicle 214) andcommunicatively coupled to the mobile communication device 216 and/orvehicular transceiver 220 for capturing audio and storing, processing,and/or transmitting the audio in a same or similar manner to the videoas set forth above. The omni-directional or unidirectional microphone,or an array thereof, may be integrated in the video camera 218 and/or atthe mobile communication device 216 (or additionally or alternativelymade available at a separate location of the vehicle 214) andcommunicably coupled to the mobile communication device 216 and/orvehicular transceiver 220 for capturing audio and storing, processing,and/or transmitting the audio in a same or similar manner as set forthabove with respect to the RSM 204.

The vehicle 214 may be a human-operable vehicle, or may be aself-driving vehicle operable under control of the mobile communicationdevice 216 perhaps in cooperation with video camera 218 (which mayinclude a visible-light camera, an infrared camera, a time-of-flightdepth camera, and/or a light detection and ranging (LiDAR) device).Command information and/or status information such as location and speedmay be exchanged with the self-driving vehicle via the VAN and/or thePAN (when the PAN is in range of the VAN or via the VAN's infrastructureRAN link). In some embodiments, devices within the vehicle 214 maycommunicate with devices in other vehicles via a Vehicular to Vehicular(V2V) Network.

The vehicle 214 and/or transceiver 220, similar to the portable radio202 and/or respective receivers, transmitters, or transceivers thereof,may include a location (and/or orientation) determination deviceintegrated with or separately disposed in the mobile communicationdevice 216 and/or transceiver 220 for determining (and storing and/ortransmitting) a location (and/or orientation) of the vehicle 214.

In some embodiments, instead of a vehicle 214, a land, air, orwater-based drone with the same or similar audio and/or video andcommunications capabilities and the same or similar self-navigatingcapabilities as set forth above may be disposed, and may similarlycommunicate with the user's 130 PAN to support the user 130 in thefield.

The VAN may communicatively couple with the PAN disclosed above when theVAN and the PAN come within wireless transmission range of one another,perhaps after an authentication takes place there between. In someembodiments, one of the VAN and the PAN may provide infrastructurecommunications to the other, depending on the situation and the types ofdevices in the VAN and/or PAN and may provide interoperability andcommunication links between devices (such as video cameras) and sensorswithin the VAN and PAN.

Although the RSM 204, the laptop 206, and the vehicle 214 areillustrated in FIG. 2 as providing example video cameras and/ormicrophones for use in capturing audio and/or video streams, other typesof cameras and/or microphones could be used as well, including but notlimited to, fixed or pivotable video cameras secured to lamp posts,automated teller machine (ATM) video cameras, other types of body worncameras such as head-mounted cameras, other types of vehicular camerassuch as roof-mounted cameras, or other types of audio and/or videorecording devices accessible via a wired or wireless network interfacesame or similar to that disclosed herein.

In some embodiments, one or more of the user 130, the vehicle 214, theportable radio 202, the RSM video capture device 204, and any otherdevice in FIG. 2 may be equipped with an environmental sensor such as achemical, biological, radiological, nuclear, or explosive (CBRNE)sensor. Measurements made by the CBRNE sensor may be stored locally ortransmitted via a transmitter or transceiver to other mobilecommunication devices.

Finally, although FIG. 2 describes a user 130 generally described as apolice officer and a vehicle 214 generally described as a policecruiser, in other embodiments, the system 100 may additionally oralternatively include a user 130 that may be an employee of a retailerand a vehicle 214 that may be a vehicle for use by the user 130 infurtherance of the employee's retail duties (for example, a shuttle orself-balancing scooter). In other embodiments, the system 100 mayadditionally or alternatively include a user 130 that may be an employeeof a warehouse and a vehicle 214 that may be a vehicle for use by theuser 130 in furtherance of the employee's retail duties (for example, aforklift). In still further embodiments, the system 100 may additionallyor alternatively include a user 130 that may be an employee of a privatesecurity company and a vehicle 214 that may be a vehicle for use by theuser 130 in furtherance of the private security employee's duties (forexample, a private security vehicle or motorcycle). In even furtherembodiments, the system 100 may additionally or alternatively include auser 130 that may be a doctor or nurse of a hospital and a vehicle 214that may be a vehicle for use by the user 130 in furtherance of thedoctor or nurse's duties (for example, a medical gurney or ambulance).In still another example embodiment, the system 100 may additionally oralternatively include a user 130 that may be a miner, driller, orextractor at a mine, oil field, or precious metal or gem field and avehicle 214 that may be a vehicle for use by the user 130 in furtheranceof the miner, driller, or extractor's duties (for example, an excavator,bulldozer, crane, front loader). Other possibilities exist as well.

Referring back to FIG. 1, an incident location 140 is shown and refersto a location at which an incident has occurred such as theft, a medicalemergency, a suspected drug infraction, or some other actual or expectedevent (e.g., such as a suspicious character or someone potentiallymatching a wanted suspect profile). The incident location 140 may be alocation of a first user 130-1 and first mobile computing device 110-1detected via a global positioning system (GPS) or triangulation method,or other technical locationing solution, at the first mobile computingdevice 110-1. Additionally, or alternatively, the incident location 140may be separate or distant from the first user 130-1 and/or first mobilecomputing device 110-1 location and entered at the first mobilecomputing device 110-1 via a user interface of the first mobilecomputing device 110-1. For example, the first user 130-1 may be holdinghis or her first mobile computing device 110-1 and witness an explosionseveral hundred meters away or may witness a theft occurring across astreet, among other possibilities. An example incident sceneillustrating an explosion of a vehicle 150 and an injured person 160 atthe incident location 140 is shown in FIG. 1.

The system 100 further includes a camera 170 which may be a surveillancecamera that is shown in FIG. 1 as being separately deployed near theincident location 140. Alternatively, the camera 170 may be anintegrated camera that is implemented at one or more mobile computingdevices 110 (e.g., video camera 228 or vehicular video camera 218 shownin FIG. 2) that are associated with the first user 130-1. The camera 170captures incident data, for example, image or video data correspondingto the explosion of the vehicle 150 and the injured person 160 at theincident location 140. The incident data captured at the camera 170 maybe provided to a first mobile computing device 110-1 associated with thefirst user 130-1, for example via a direct-mode wireless air-interfacelink 120-3. Although FIG. 1 illustrates that an image or video data iscaptured at the incident location 140, various other types of datacapturing devices/sensors (e.g., microphone) may be deployed at theincident location 140 and may be used to capture different forms (e.g.,audio data) of incident data at the incident location 140.

In accordance with some embodiments, the first mobile computing device110-1 determines one or more digital-assistant tasks that are needed tobe executed based on the incident data obtained from the camera 170. Inresponse to this determination, the first mobile computing device 110-1automatically (or based on input from the user 130-1) requestscapabilities of digital assistants implemented by other mobile computingdevices, for example, a second mobile computing device 110-2 and a thirdmobile computing device 110-3, and further instructs one or more of thesecond and third mobile computing devices 110-2, 110-3 to execute adigital-assistant task based on the capabilities of digital assistantsimplemented by respective mobile computing devices 110-2, 110-3. In FIG.1, the users 130-1, 130-2, and 130-3 are shown as public safetypersonnel each associated with a different public safety agency, andtherefore the digital-assistant capabilities (which may be furtherdetermined based on user 130 capabilities and device 110 capabilities)associated with each user 130 and device 110 may be different. Forexample, in FIG. 1, the user 130-1 witnessing the incident and/orreceiving incident data captured at the incident location 140 via thefirst mobile computing device 110-1, is shown as a police officer. Theuser 130-2 is shown as a fireman and the user 130-3 is shown as a medic,and therefore the digital-assistant capabilities of digital assistantsrespectively implemented at the mobile computing devices 110-2 and 110-3may differ from each other, and may be further derived based on thecapabilities (e.g., role, skill level) of the respective users 130-2,130-3 and capabilities (e.g., battery condition, processing speed,software/hardware functions) of the respective mobile computing devices110-2 and 110-3.

As used herein, the term “digital assistant” refers to electronicdigital assistants (or sometimes referenced as “virtual partners”) thatmay provide the user thereof with valuable information in an automated(for example, without further user input) or semi-automated (forexample, with some further user input) fashion. The valuable informationprovided to the user may be based on explicit requests for suchinformation posed by the user via an input (for example, such as aparsed natural language input or an electronic touch interfacemanipulation associated with an explicit request) in which theelectronic digital assistant may reactively provide such requestedvaluable information, or may be based on some other set of one or morecontext or triggers in which the electronic digital assistant mayproactively provide such valuable information to the user absent anyexplicit request from the user.

The mobile computing devices 110-1, 110-2, and 110-3 may be same orsimilar to the device diagram showing a device structure of a mobilecomputing device 110 as set forth in FIG. 3. FIG. 3 is an examplefunctional block diagram of a mobile computing device 110 operatingwithin the system 100 in accordance with some embodiments. While FIG. 3represents a mobile computing device 110 described above with respect toFIGS. 1 and 2, depending on the type of mobile computing device 110, themobile computing device 110 may include fewer or additional componentsin configurations different from that illustrated in FIG. 3.

As shown in FIG. 3, the mobile computing device 110 includes a radiofrequency communications unit 310 coupled to a common data and addressbus 322 of a processing unit 320. The mobile computing device 110 mayalso include an input 330 and a display screen 340, each coupled to bein communication with processing unit 320. The input 330 may include analphanumeric physical keypad (or virtual keypad in cooperation withcapacitive touch display screen 340) for inputting text forcommunications. In some embodiments, the input 330 may include apush-to-talk (PTT) key that functions to activate a transmit function ina half or full-duplex communication device, transitioning the mobilecomputing device 110 (when activated) from a listen-only mode to atransmit-only mode (for half-duplex communication devices) or transmitand receive mode (for full-duplex communication devices). The displayscreen 340 may further function to display communications (for example,incident data) received via communications unit 310. A microphone 350captures speech input from a user 130 that is further vocoded byprocessing unit 320 and transmitted as voice, text, or multimedia databy communications unit 310 to other communication devices such as mobilecomputing devices 110 in system 100. A communications speaker 360reproduces audio that is decoded from voice data transmissions receivedfrom other communication devices (e.g., mobile computing devices 110)via the communications unit 310.

The processing unit 320 may also include an encoder/decoder 321 with anassociated code Read Only Memory (ROM) 323 for storing data forinitializing system components and encoding and/or decoding voice orother traffic information (including image data, audio data, video data,text data, control signals, etc.) that may be transmitted or received bythe mobile computing device 110. The processing unit 320 may furtherinclude an electronic processor 324 coupled, by the common data andaddress bus 322, to the encoder/decoder 321, a random access memory(RAM) 325, and a static memory 370.

The radio frequency communications unit 310 is a combined receiver andtransmitter (e.g., transceiver) having a common antenna 312. The radiofrequency communications unit 310 has a transceiver 314 coupled to theantenna 312 via a radio frequency amplifier 316. The transceiver 314 maybe a transceiver operating in accordance with one or more standardprotocols, such as a digital mobile radio (DMR) transceiver, a Project25 (P25) transceiver, a terrestrial trunked radio (TETRA) transceiver, aBluetooth transceiver, a long term evolution (LTE) transceiver, a Wi-Fitransceiver perhaps operating in accordance with an IEEE 802.11 standard(e.g., 802.11a, 802.11b, 802.11g), a WiMAX transceiver perhaps operatingin accordance with an IEEE 802.16 standard, and/or other similar type ofwireless transceiver configurable to communicate via a wireless network.The transceiver 314 is also coupled to a combined modulator/demodulator(MOD/DEMOD) 318 that is coupled to the encoder/decoder 321.

The electronic processor 324 has ports for coupling to the input 330 andto the display screen 340. The electronic processor 324 further hasports for coupling to the microphone 350 and to the speaker 360. Theelectronic processor 324 may include a microprocessor, a logic circuit,an application-specific integrated circuit (ASIC), a field-programmablegate array (FPGA), or another suitable electronic device. In someembodiments, the static memory 370 may store operating code 372 for theelectronic processor 324 that, when executed by the electronic processor324, perform one or more of the operations set forth in the figures andaccompanying text. Static memory 370 may comprise, for example, a harddisk drive (HDD), an optical disk drives (ODD) such as a compact disk(CD) drive or digital versatile disc (DVD) drive, a solid-state drive(SSD), a tape drive, a flash memory drive, or a tape drive, to name afew.

In accordance with some embodiments, the static memory 370 furthercomprises a digital assistant 374 that is implemented at the mobilecomputing device 110. The digital assistant 374 may be a softwareapplication running on underlying electronic hardware (e.g., electronicprocessor 324) that is capable of understanding natural language (i.e.,processing unstructured inputs/data) and may complete electronicdigital-assistant tasks in response to user voice inputs, detection of acontextual situation (for example, detection of an incident at theincident location 140 based on processing the incident data),instructions received from other devices, among other additional oralternative type of inputs. The digital assistant 374 may includenatural language processing (NLP) engine configured to determine theintent and/or content of an unstructured input, for example, an oralquery received from a user of the mobile computing device 110. Based onthe intent and/or content of the input, the digital assistant 374 mayperform one or more of digital-assistant tasks which may include amongother things, requesting digital assistants implemented at othercomputing devices, whether associated with the same or different user,to execute one or more digital-assistant tasks that are assigned basedon their capabilities.

In accordance with some embodiments, the mobile computing device 110further stores digital-assistant capability information 376 thatidentifies one or more capabilities of the digital assistant 374implemented at the mobile computing device 110. In some embodiments, theinformation 376 may also include digital-assistant capabilityinformation received from other mobile computing devices (for example,devices 110-2 and 110-3) implementing respective digital assistants. Inaccordance with some embodiments, other mobile computing devices, forexample, the second and third mobile computing devices 110-2, 110-3transmit digital-assistant capability information 376 to the firstmobile computing device 110-1 in response to wirelessly receiving arequest for digital-assistant capability information from the firstmobile computing device 110-1. The one or more capabilities of thedigital assistant 374 is determined and stored at the respective mobilecomputing devices 110 based on one or more of: device capability,software capability, and network capability associated with the mobilecomputing device implementing the respective digital assistant; currentlocation of the mobile computing device; type and capability ofaccessories/devices/sensors (for example, as shown in FIG. 2) that arecommunicatively coupled to the mobile computing devices implementing therespective digital assistants; user profile including informationrelated to one of role, skill level, and historical data associated witha user of the mobile computing devices; and information associated withone or more equipment assigned to the user of the mobile computingdevices.

In accordance with some embodiments, the digital-assistant task assignedto the second mobile computing device 110-2 is determined based on thedigital-assistant capability information 376 received from the secondmobile computing device 110-2. The first mobile computing device 110-1determines whether the digital-assistant capability information 376received from the second mobile computing device 110-2 identifies one ormore capabilities needed to execute a given digital-assistant task andfurther assigns the given digital-assistant task to the second mobilecomputing device 110-2 only when the corresponding digital-assistantcapability information 376 identifies one or more capabilities needed toexecute the given digital-assistant task.

In accordance with some embodiments, the digital-assistant task may beselected from one or more of: a first task requesting the respectivedigital assistant to perform an analytics (e.g., audio and/or videoanalytics) on at least one portion of the incident data and identify,based on the performed analytics, a condition or a status of a person,object, or entity (POE), and further determine a type of entity (e.g.,user or equipment) that is needed to be dispatched to a location of theincident (e.g., incident location 140) based on the condition or statusof the POE; a second task requesting the respective digital assistant todetermine if a profile of an entity associated with the mapped one ormore of the plurality of other mobile computing devices implementing therespective digital assistant matches with a type of entity that isneeded to be dispatched to a location of the incident; a third taskrequesting the respective digital assistant to generate an electronicdispatch request to be provided at the mobile computing device when aprofile of an entity associated with the mapped one or more of theplurality of other mobile computing devices matches with a type ofentity that is needed to be dispatched to a location of the incident,the electronic dispatch request providing a response mechanism for auser of the mapped one or more of the plurality of other mobilecomputing devices to accept or decline the electronic dispatch request;and a fourth task requesting the respective digital assistant togenerate an electronic task report identifying one or more of status ofa completion of the task, information related to one or more entities tobe dispatched to a location of the incident, established time of arrivalof the one or more entities, and a condition or status of a POE that isidentified from the at least one portion of the incident data. Otherpossibilities of digital-assistant tasks exist as well.

FIG. 4 illustrates a flow chart diagram of a method 400 for assigning adigital-assistant task to a mobile computing device in response to anincident. While a particular order of processing steps, messagereceptions, and/or message transmissions is indicated in FIG. 4 as anexample, timing and ordering of such steps, receptions, andtransmissions may vary where appropriate without negating the purposeand advantages of the examples set forth in detail throughout theremainder of this disclosure. The method 400 shown in FIG. 4 can beperformed by one or more components of a first mobile computing device110-1, and will be described with reference to the functions andcomponents of the system 100. Some of the features described in themethod 400 may be performed by the digital assistant 374 usingunderlying hardware such as an electronic processor 324 implemented atthe first mobile computing device 110-1.

At block 410, the first mobile computing device 110-1 obtains incidentdata associated with an incident. The first mobile computing device110-1 may obtain incident data such as raw unprocessed video datacaptured by the camera 170 at the incident location 140. In oneembodiment, the first mobile computing device 110-1 wirelessly receivesthe incident data directly from the camera 170 (or other suitableincident data source deployed at the incident location 140) via thedirect-mode wireless air-interface link 120-3. In other embodiments, theincident data is directly captured by a video camera (e.g., video camera228 or vehicular video camera 218) implemented at the first mobilecomputing device 110-1. In further embodiments, the first mobilecomputing device 110-1 may wirelessly receive the incident data fromanother user, such as another officer or civilian at the incidentlocation 140. The obtained video data may include multiple segments(frames) of data each respectively capturing one or more of persons,objects, or entities (POE) of interest. In the example shown in FIG. 1,the video data captured by the camera 170 may include a first set of oneor more segments of video data that identifies an explosion of a vehicle150 and a second set of one or more segments of video data thatidentifies an injured person 160. In other embodiments, the incidentdata may include text data, audio data, or other forms of multimediadata.

At block 420, the first mobile computing device 110-1 determines, basedon the obtained incident data, a plurality of digital-assistant tasks tobe executed in response to the incident. In some embodiments, thisdetermination may be performed by the digital assistant 374 implementedat the first mobile computing device 110-1. The first mobile computingdevice 110-1 may identify one or more of POEs of interest from theincident data. For example, the first mobile computing device 110-1 mayprocess the video data using object recognition algorithms (e.g., usingobject classifiers) to recognize one or more POEs of interest from thevideo data. In addition, the first mobile computing device 110-1,depending on its own capabilities identified in the digital-assistantcapability information 376 may perform a digital-assistant task, forexample, to further identify a status or condition of the identifiedPOEs. For example, the first mobile computing device 110-1 processes thevideo data to detect POEs such as a vehicle 150 and a person 160. In theexample shown in FIG. 1, the first mobile computing device 110-1 maydetection the condition of the vehicle 150 as being under ‘fire’ andfurther the condition of the person 160 as being ‘injured’. Accordingly,based on the detected conditions associated with the two separate POEsof interest, the first mobile computing device 110-1 may determine thatthe ‘fire’ in the vehicle 150 needs to be controlled and further the‘injured’ person 160 needs medical attention. Based on thisdetermination, the first mobile computing device 110-1 automaticallygenerates a first dispatch task based on the condition of the vehicle150 and a second dispatch task based on the condition of the person 160.For example, the first dispatch task may require that an availableresponder with an assigned role of a ‘fireman’ (and with correspondingfire equipment) needs to be assigned to respond to the vehicle 150 underexplosion. Similarly, the second dispatch task may require that anavailable responder with an assigned role of a ‘medic’ (and withassigned tools) needs to be assigned to respond to the injured person160. In some cases, the first mobile computing device 110-1 itself maybe able to perform the assigned tasks if the digital-assistantcapability information 376 identifies that it has capabilities (forexample, it already has contact numbers of fireman and medic that areavailable and located nearby). However, in other cases, when the firstmobile computing device 110-1 is unable to perform the digital-assistanttasks and further unable to communicate with a dispatcher (because ofnetwork issues), the first mobile computing device 110-1 may need tocommunicate with other mobile computing devices (e.g., devices 110-2,110-3 that are within its transmission range) to determine if one ormore other mobile computing devices are capable of performing thedigital-assistant tasks such as the first and second dispatch tasks.

In one embodiment, the function described at block 420 is performed onlywhen the first mobile computing device 110-1 is unable to coordinatewith dispatcher to request resources for providing better aid at theincident location 140. In other words, in this embodiment, the firstmobile computing device 110-1, by default, attempts to communicate theobtained incident data to a dispatcher (via a dispatch server) in orderto request for resources for responding to the incident. However, whenthe first mobile computing device 110-1 is unable to communicate withthe dispatcher, for example, due to poor network coverage or networkfailure, the first mobile computing device 110-1 automatically proceedsto perform the rest of the functions as described in blocks 420 through470 of FIG. 4.

Next, at block 430, the first mobile computing device 110-1 wirelesslytransmits a request for digital-assistant capability information toother mobile computing devices implementing respective digitalassistants. For example, the first mobile computing device 110-1transmits a separate request for digital-assistant capabilityinformation to each of the second and third mobile computing devices110-2, 110-3 via direct-mode wireless air-interface links 120-1, 120-2,respectively. In other words, the first mobile computing device 110-1establishes a direct-mode wireless connection with each of the secondand third mobile computing devices 110-2, 110-3 to transmit the requestfor digital-assistant capability information. In one embodiment, thefirst mobile computing device 110-1 may transmit the request fordigital-assistant capability information prior to determiningdigital-assistant tasks at block 420 and/or prior to obtaining incidentdata at block 410. In other embodiments, the first mobile computingdevice 110-1 may transmit the request for digital-assistant capabilityinformation after determining the digital-assistant tasks that areneeded to be executed in response to incidents. In further embodiments,the first mobile computing device 110-1 may transmit the request fordigital-assistant capability information after determining that its owndigital-assistant capabilities as identified from the digital-assistantcapability information 376 are not sufficient to execute one or more ofthe plurality of the digital-assistant tasks determined at block 420. Inone embodiment, the request for digital-assistant capability informationspecifies the type of capabilities (e.g., video data analytics, speechto text recognition capabilities, dispatch capabilities, associated userrole or skill etc.,) that may be required to carry out one or more ofthe digital-assistant tasks determined at block 420.

At block 440, the first mobile computing device 110-1 wirelesslyreceives digital-assistant capability information 376 from one or moreof the other mobile computing devices. For example, the first mobilecomputing device 110-1 receives respective digital-assistant capabilityinformation 376 from each of the second and third mobile computingdevices 110-2 and 110-3. The digital-assistant capability information376 received from the second and third mobile computing devices 110-2and 110-3 respectively identifies capabilities of the digital-assistantsimplemented at the respective devices 110-2 and 110-3. Thedigital-assistant capability information 376 includes informationrelated to one or more of: device capability, software capability, andnetwork capability associated with the mobile computing deviceimplementing the respective digital assistant; current location of themobile computing device; type and capability of accessories/devices thatare communicatively coupled to the other mobile computing devicesimplementing the respective digital assistants; user profile includinginformation related to one of role, skill level, and historical dataassociated with a user of the other mobile computing devices; andinformation associated with one or more equipment assigned to the userof the other mobile computing devices.

In accordance with some embodiments, the device capability may includeinformation related to type of hardware components implemented at themobile computing devices 110 and their corresponding capabilities. Forexample, the device capability may specify that the device hasintegrated sensors (such as camera, microphone, and heart rate sensor)that may allow the device to capture additional information related tothe incident at the incident location 140. The device capability mayinclude information related to charge level of the battery of the secondmobile computing device 110-2. The charge level of the battery may be anindicator for the first mobile computing device 110-1 to determinewhether to assign a digital-assistant task to a mobile computing device110. The device capability may include information related to speed of ahardware processor of a mobile computing device, number of current tasksbeing processed and/or in queue to be processed, priority level of thecurrent tasks, and the like. The software capability may include a listof software applications and their corresponding capabilities. Forexample, the software capability may indicate that the device is capableof performing speech to text conversion, video data analytics, NLPprocessing, object recognition, etc. The network capability may indicatethe type of available network connection for example, narrowband orbroadband connection, and the device's capability to further propagateassigned digital-assistant tasks to one or more other mobile computingdevice, for example, via ad-hoc routing.

In accordance with some embodiments, the digital-assistant capabilityinformation 376 received from the second mobile computing device 110-2may identify that the second mobile computing device 110-2 is assignedto a user 130-2 having a role of ‘fireman’, and further thedigital-assistant of the mobile computing device 110-2 is capable ofprocessing incident data (e.g., video data via an object recognitionalgorithm or based on the input from the associated user 130-2) andfurther assign the user 130-2 to be dispatched to the incident locationbased on the user 130-2 capability to respond to a particular type ofincident. Similarly, the digital-assistant capability information 376received from the mobile computing device 110-3 may identify that themobile computing device 110-3 is assigned to a user 130-2 having a roleof ‘medic’, and further the digital-assistant of the third mobilecomputing device 110-3 is capable of processing incident data (e.g.,video data via an object recognition algorithm or based on the inputfrom the associated user 130-3) and further assign the user 130-3 to bedispatched to the incident location based on the user 130-3 capabilityto respond to a particular type of incident.

At block 450, the first mobile computing device 110-1 maps at least oneof the digital-assistant tasks determined at block 420 to one or more ofthe mobile computing devices based on the received digital-assistantcapability information 376. For example, the first mobile computingdevice 110-1 may map a first digital-assistant task determined at block420 to the second mobile computing device 110-2 based on thedigital-assistant capability information 376 received from the secondmobile computing device 110-2. If the first digital-assistant taskdetermined at block 420 requires that an available responder with anassigned role of a ‘fireman’ (and with corresponding fire equipment)needs to be assigned to respond to the vehicle 150 under explosion, thenthe first mobile computing device 110-1 may map the firstdigital-assistant task to the second mobile computing device 110-2because digital-assistant capability information 376 received from thesecond mobile computing device 110-2 identifies that user 130-2 has arole of a ‘fireman’ and further is available to be dispatched to theincident location 140 to respond to the vehicle 150 under explosion.Similarly, the first mobile computing device 110-1 may map a seconddigital-assistant task determined at block 420 to the third mobilecomputing device 110-3 based on the digital-assistant capabilityinformation 376 received from the third mobile computing device 110-3,where the digital-assistant capability information 376 indicates thatuser 130-3 has a role of a ‘medic’ and further is available to bedispatched to the incident location 140 to attend to the injured person160 as required by the second digital-assistant task.

In accordance with some embodiments, the first mobile computing device110-1 may map a given digital-assistant task to more than one mobilecomputing device. Assume that the digital-assistant task is to identifyall objects of interest in the incident data captured at the incidentlocation 140 and both mobile computing devices 110-2 and 110-3 arecapable of performing video analytics, for example, to recognize anobject from the video data captured at the incident location 140. Inthis case, the first mobile computing device 110-1 may map thedigital-assistant task of performing video analytics to both mobilecomputing devices 110-2 and 110-3. For example, such a mapping (whichmay be stored at the static memory 370) may be similar to that set forthin Table I:

TABLE I Example mapping of digital-assistant tasks to mobile computingdevices Digital-Assistant Task Identity of Mapped Device Video analyticsSecond Mobile Computing Device 110-2 Video analytics Third MobileComputing Device 110-3 Dispatch a fireman Second Mobile Computing Device110-2 Dispatch a medic Third Mobile Computing Device 110-3

In the above example, assume that the first mobile computing device110-1 determines a video analytics task to be performed on the videodata captured at the incident location 140 and further a dispatch taskto assign a medic and a fireman to respond to the incident. Based on thedigital-assistant capability information 376 received at block 440, thefirst mobile computing device 110-1 determines that the video analyticstask can be mapped to both second and third mobile computing devices110-2 and 110-2 as both second and third mobile computing devices 110-2,110-3 are capable of performing video analytics. Further, the firstmobile computing device 110-1 determines that the dispatch task toassign a fireman to the incident can be mapped to only the second mobilecomputing device 110-2 because only the second mobile computing device110-2 is associated with a user having the role of a ‘fireman’.Similarly, the first mobile computing device 110-1 determines that thedispatch task requesting to assign a medic can be mapped to only thethird mobile computing device 110-3 because only the third mobilecomputing device 110-3 is associated with a user having the role of a‘medic’.

At block 460, the first mobile computing device 110-1 assigns the atleast one of the digital-assistant tasks to the mapped one or more ofthe other mobile computing devices. For example, the first mobilecomputing device 110-1 assigns the video analytics task to both firstand second mobile computing devices 110-2, 110-3 based on the mappingshown in Table I. Similarly, the first mobile computing device 110-1assigns a first dispatch task to request to assign a fireman to thesecond mobile computing device 110-2, and a second dispatch task torequest to assign a medic to the third mobile computing device 110-3based on the mapping shown in table I. In accordance with someembodiments, the first mobile computing device 110-1 marks theassignment status for each of the plurality of digital-assistant tasksdetermined at block 320 as ‘Assigned’ or ‘Not assigned’. The assignmentstatus may be used to track the assignment for each suchdigital-assistant task determined at block 420. For example, such amapping (which may be stored at the static memory 370) may be similar tothat set forth in Table II shown below:

TABLE II Example assignment status and distribution of video segmentsfor digital-assistant tasks. Digital- Identity of Assistant MannedDistribution of Video Assignment Task Device Segments Status VideoSecond Mobile Frames 1-4 (identifying Assigned analytics ComputingDevice vehicle under explosion) 110-2 Video Third Mobile Frames 5-8(identifying Assigned analytics Computing Device injured person) 110-3Dispatch a Second Mobile Frames 1-4 (identifying Assigned firemanComputing Device vehicle under explosion) Dispatch a Third Mobile Frames5-8 (identifying Assigned medic Computing Device injured person) 110-3

Further, in some embodiments, the first mobile computing device 110-1may distribute different segments of video data while assigningdifferent digital-assistant tasks to different mobile computing devices.For example, such a distribution of video segments and the correspondingmapping of digital-assistant tasks to the respective mobile computingdevices may be similar to that set forth in Table II above.

The video data captured at the incident location 140 may need to furtheranalyzed using video analytics algorithms, for example, to identify acondition/status of a vehicle 150 or an injured person 160. Inaccordance with some embodiments, the first mobile computing device110-1 may distribute different portions of video data to differentmobile computing devices for performing video analytics based on thedigital-assistant capability information 376 received from the mobilecomputing device. As shown in the mapping of Table I, both second andthird mobile computing devices 110-2, 110-3 are capable of performingvideo analytics. However, the first mobile computing device 110-1,instead of sending the entire portion of video data to both second andthird mobile computing devices 110-2 and 110-3, may only send specificsegments of interest that are of relevant to each mobile computingdevice further based on digital-assistant capabilities. For example, asshown in Table II, the first mobile computing device 110-1 may determinethat frames 1-4 include visual information identifying the vehicle 150under explosion and frames 3-8 include visual information identifyingthe injured person 160. In this case, the first mobile computing device110-1 assigns the video analytics task to the second mobile computingdevice 110-2 specifically for frames 1-4, and further assigns the videoanalytics task to the third mobile computing device 110-3 specificallyfor frames 3-8.

At block 470, the first mobile computing device 110-1 wirelesslytransmits an instruction to execute the assigned at least one of thedigital-assistant tasks to the mapped one or more of the mobilecomputing devices. In accordance with some embodiments, the instructionmay correspond to one or more of: a video analytics task, a dispatchtask, and a reporting task. The instructions may further include one ormore of: information related to an assigned task; a priority level withwhich the assigned task is to be executed; and one or portions ofincident data (e.g., video, audio, or text data) that are relevant forexecuting the assigned task.

For example, the first mobile computing device 110-1 transmits aninstruction to the second mobile computing device 110-2 via thedirect-mode wireless air-interface link 120-1 to request the secondmobile computing device 110-2 to execute the video analytics task and aninstruction to the third mobile computing device 110-3 via thedirect-mode wireless air-interface link 120-2 to request the thirdmobile computing device 110-3 to execute the video analytics task.

The instructions sent to the second and third mobile computing devices110-2, 110-3 for video analytics task may include information related toone or more functions that may need to be performed in order for theexecution or completion of the video analytics task assigned to thesecond mobile computing device 110-1. The functions may identify type ofvideo analytics task (e.g., identify POE in the video data, identity astatus or condition of the POE in the video data, run the license plateof the vehicle 150 identified in the video data, check the criminalstatus of a person 160 identified in the video data etc.) andcorresponding information to be reported back to the first mobilecomputing device 110-1. The instruction may further include frames ofvideo data for which video analytics need to be performed. For example,frames numbered 1-4 of the video data are sent to second mobilecomputing device 110-2 for performing video analytics task and framesnumbered 5-8 of the video data are sent to third mobile computing device110-3 for performing video analytics task. In accordance with someembodiments, such video (and/or audio) analytics may be performed usingone or more machine learning algorithms which may include, but are notlimited to: a generalized linear regression algorithm; a random forestalgorithm; a support vector machine algorithm; a gradient boostingregression algorithm; a decision tree algorithm; a generalized additivemodel; neural network algorithms, deep learning algorithms, evolutionaryprogramming algorithms, and the like, depending on the digital-assistantcapability.

As a further example, the instructions for the dispatch tasks to requestto assign a fireman and medic to respond to the incident arerespectively transmitted to the second mobile computing device 110-2 andthird mobile computing device 110-3. The instructions for the dispatchtasks respectively transmitted to the second and third mobile computingdevices 110-2, 110-3 may include one or more functions that are neededto be performed at the respective devices 110-2, 110-3 in order for theexecution or completion of the respective task assigned to the secondand third mobile computing devices 110-2, 110-3. The functions, forexample, include a request to the digital assistant 374 to generate anelectronic dispatch request to be provided (e.g., via the display screen340 or via the speaker 360) at the respective mobile computing devices110-2, 110-3 when a profile (e.g., ‘medic’ or ‘fireman’) of an entity(i.e. of users 130-2, 130-3 and/or equipment assigned to the users130-2, 130-3) associated with the respective mobile computing devices110-2, 110-3 matches with a type of entity (e.g., ‘medic’ or ‘fireman’)needed to be dispatched to the incident location 140. The functions mayrequest that the generated electronic dispatch request provide for aresponse mechanism for the users 130-2, 130-3 of the respective mobilecomputing devices 110-2, 110-3, where the response mechanism allows theusers 130-1, 130-2 to accept or decline the electronic dispatch requestprovided at the respective mobile computing devices 110-2, 110-3. Inthis example, the instruction may further include frames numbered 1-4 ofthe video data that are sent to second mobile computing device 110-2 andframes numbered 5-8 of the video data that are sent to third mobilecomputing device 110-3. For dispatch related task, in some embodiments,the instruction may further request the digital assistant 374 ofrespective mobile computing devices to perform video analytics task tofirst identify a condition or a status of a POE and furtherautomatically identify a type of entity that is needed to be dispatchedto the incident location 140. For example, the output of performingvideo analytics task at the second mobile computing device 110-2 mayresult in identifying that the vehicle door is jammed and therefore thedigital assistant 374 of the second mobile computing device 110-2 mayrequest the user 130-2 to bring equipment of a particular type to openthe door.

In accordance with some embodiments, the instructions sent to the secondand third mobile computing devices 110-2, 110-3 may further request therespective digital assistants to generate an electronic task report thatidentifies one or more of: status of completion of the task; informationrelated to one or more entities to be dispatched to a location of theincident; established time of arrival of the one or more entities, and acondition or status of POE that is identified from the at least oneportion (i.e., one or more identified video frames) of incident data.

In accordance with embodiments, the mobile computing devices, forexample, devices 110-2 and 110-3, in response to receiving theinstructions to execute an assigned digital-assistant task, process theinstructions and executes the assigned digital-assistant task as shownin FIG. 5.

FIG. 5 illustrates a flow chart diagram of a method 500 for executing anassigned digital-assistant task. While a particular order of processingsteps, message receptions, and/or message transmissions is indicated inFIG. 5 as an example, timing and ordering of such steps, receptions, andtransmissions may vary where appropriate without negating the purposeand advantages of the examples set forth in detail throughout theremainder of this disclosure. The method 500 shown in FIG. 5 can beperformed by one or more components of a second or third mobilecomputing devices 110-2, 110-3, and will be described with reference tothe functions and components of the system 100. Some of the featuresdescribed in the method 500 may be performed by the digital assistant374 using underlying hardware such as an electronic processor 324implemented at the second or third mobile computing devices 110-2,110-3.

At block 510, the second mobile computing device 110-2 wirelesslyreceives a request for digital-assistant capability information from thefirst mobile computing device 110-1, for example, via the direct-modewireless air-interface link 120-1. In one embodiment, the request fordigital-assistant capability information specifies the type ofcapabilities (e.g., video data analytics, speech to text recognitioncapabilities, associated user role or skill etc.,) for whichdigital-assistant capability information 376 is requested.

At block 520, the second mobile computing device 110-2 wirelesslytransmits digital-assistant capability information 376 to the firstmobile computing device 110-1, via the direct-mode wirelessair-interface link 120-1. The digital-assistant capability information376 identifies capabilities of the digital-assistant implemented at thesecond mobile computing device 110-2. The digital-assistant capabilityinformation 376 includes information related to one or more of: devicecapability, software capability, and network capability associated withthe mobile computing device implementing the respective digitalassistant; current location of the mobile computing device; type andcapability of accessories that are communicatively coupled to the mobilecomputing device implementing the digital assistant; user profileincluding information related to one of role, skill level, andhistorical data associated with a user of the mobile computing device;and information associated with one or more equipment assigned to theuser of the mobile computing device.

In accordance with some embodiments, the digital-assistant capabilityinformation 376 may indicate type of analytics engine that isimplemented at a given mobile computing device 110. For example, theanalytics engine may correspond to an object classifier that can be usedto detect person, object, or entity (POE) of interest from an image orvideo without requiring further input from the server. The objectclassifier, for example, evaluates an image or part of the imagecaptured by the camera 170 to determine if an instance of the POE isdetected or not. In some embodiments, the object classifiers may betrained using a training data set that may include, for example, imagesor other data with predetermined instances of POE of interest (forexample, image data corresponding to a person that is captured atdifferent locations) as well as examples of data showing what the POE isnot. Different object classifiers may have different capability. Forexample, one object classifier may be able to process an image toidentify a person wearing a blue shirt with a red hat and another objectclassifier may be able to process an image to check whether the personis in possession of a particular type of fire arm. Accordingly,depending on the type of analytics engine/object classifiers implementedat a mobile computing device 110, the digital-assistant capability mayvary.

In accordance with some embodiments, the second mobile computing device110-2 may obtain the digital-assistant capability information 376 fromthe static memory 370 of the second mobile computing device 110-2 inorder to transmit the information requested at block 510. In someembodiments, if the digital-assistant capability information 376 is notalready stored at the static memory 370 and/or if the information 376stored at the static memory 370 has expired, then the second mobilecomputing device 110-2 generates digital-assistant capabilityinformation 376 based on a combination of one or more of: querying theuser 130-2, extracting capabilities information from one or moredatabases (e.g., user profile, software applications profile, hardwareprofile etc.) stored at the static memory 370 or at other computingdevices in a personal area network, and receiving information from othermobile computing devices 110 associated with the same user 130-2.

In accordance with some embodiments, the digital-assistant capabilityinformation 376 transmitted by the second mobile computing device 110-2may identify that the second mobile computing device 110-2 is assignedto a user 130-2 having a role of a ‘fireman’. It may also furtheridentify that the digital-assistant of the second mobile computingdevice 110-2 is capable of performing video analytics on the incidentdata (e.g., video data) in order to identify a condition/status of a POE(e.g., automatically via an object recognition algorithm or manually bythe associated user 130-2) and further assign the user 130-2 to bedispatched to the incident location based on the user 130-2 capabilityto respond to the condition of the POE.

Next, at block 530, the second mobile computing device 110-2 wirelesslyreceives, via the direct-mode wireless air-interface link 120-1, aninstruction to execute an assigned digital-assigned task from the firstmobile computing device 110-1. In accordance with some embodiments, theinstruction received by the second mobile computing device 110-2 maycorrespond to one or more of: a video analytics task, a dispatch task,and a reporting task. The instructions may further include one or moreof: information related to an assigned task; a priority level with whichthe assigned task is to be executed; and one or portions of incidentdata (e.g., video, audio, or text data) that are relevant for executingthe assigned task.

For example, the instruction received by the second mobile computingdevice 110-2 for video analytics task may include information related toone or more functions that may need to be performed in order for theexecution or completion of the video analytics task assigned to thesecond mobile computing device 110-2. The functions may identify type ofvideo analytics task (e.g., identify POE in the video data, identity astatus or condition of the POE in the video data, run the license plateof the vehicle identified in the video data, check the criminal statusof a person identified in the video data etc.) and correspondinginformation to be reported back to the first mobile computing device110-1. The instruction may further include frames of video data forwhich video analytics need to be performed. For example, frames numbered1-4 of the video data obtained by the first mobile computing device110-1 may be received at the second mobile computing device 110-2 forperforming video analytics task.

As a further example, the instructions for the dispatch task may includea request to dispatch a fireman. The instruction for the dispatch tasktransmitted to the second mobile computing device 110-2 may include oneor more functions that are needed to be performed at the second mobilecomputing device 110-2 in order for the execution or completion of thedispatch task assigned to the second mobile computing device 110-2. Thefunctions, for example, include a request to the digital assistant 374implemented at the second mobile computing device 110-2 to generate anelectronic dispatch request to be provided (e.g., via the display screen340 or via the speaker 360) at the second mobile computing device 110-2when a profile (e.g., fireman) of an entity (i.e. of user 130-2 orequipment assigned to the user 130-2) associated with the second mobilecomputing device 110-2 matches with a type of entity (e.g., fireman)that is needed to be dispatched to the incident location 140. Thefunctions may request that the generated electronic dispatch requestprovide for a response mechanism for the user 130-2 of the second mobilecomputing device, where the response mechanism allows the user 130-2 toaccept or decline the electronic dispatch request provided at therespective mobile computing devices 110-2, 110-3. In this example, theinstruction may further include frames numbered 1-4 of the video datathat are received at the second mobile computing device 110-2. Inaccordance with some embodiments, the video data may be sent in atransmission that is separate from the instructions. For dispatchrelated task, in some embodiments, the instruction may further requestthe digital assistant 374 of respective mobile computing devices toperform video analytics task to first identify a condition or a statusof a POE and further automatically identify a type of entity that isneeded to be dispatched to the incident location 140. For example,performing video analytics task at the second mobile computing device110-2 may result in identifying that the vehicle door is jammed andtherefore the digital assistant 374 of the second mobile computingdevice 110-2 may request the user 130-2 to bring a special equipment toopen the door.

In accordance with some embodiments, the instructions for reporting taskmay include a request to the digital assistant 374 implemented at thesecond mobile computing device 110-2 to generate an electronic taskreport that identifies one or more of: status of completion of the task;information related to one or more entities to be dispatched to alocation of the incident; established time of arrival of the one or moreentities, and a condition or status of POE that is identified from theat least one portion (i.e., one or more identified video frames) ofincident data.

Next, at block 540, the second mobile computing device 110-2 executesthe assigned digital-assistant task. In accordance with someembodiments, the assigned digital-assistant task is more specificallyperformed by the digital assistant 374 using underlying hardwareimplemented at the second mobile computing device 110-2 in accordancewith the instructions received from the first mobile computing device110-1.

In accordance with some embodiments, the second mobile computing device110-2, prior to executing the assigned digital-assistant task, checks ifit is able to execute the assigned digital-assistant task. For example,if a priority level of a received digital-assistant task is lower thanrespective priority levels of one or more digital-assistant taskscurrently in queue or being processed at the second mobile computingdevice 110-2, then the second mobile computing device 110-2 may take anaction to either process the currently received digital-assistant inaccordance with its priority level or may send an acknowledgment, viathe direct-mode wireless air-interface link 120-1, to the first mobilecomputing device 110-1 indicating that the assigned digital-assistanttask will not executed by the second mobile computing device 110-2. Insome embodiments, the second mobile computing device 110-2 may alsoconsider other factors such as network conditions, processing load,battery level, and user input to determine whether it is able to executethe assigned digital-assistant task. On the other hand, if the secondmobile computing device 110-2 determines that it is able to execute theassigned digital-assistant task, then the second mobile computing device110-2 may send an acknowledgment, via the direct-mode wirelessair-interface link 120-1, to the first mobile computing device 110-1indicating that the assigned digital-assistant task will be executed bythe second mobile computing device 110-1.

For example, if the instructions received at block 530 is for a videoanalytics task corresponding to frames numbered 1-4 of video dataobtained by the first mobile computing device 110-1 at the incidentlocation 140. The second mobile computing device 110-2 executes thevideo analytics task by processing the frames numbered 1-4 of videodata, for example, using one or more object recognition algorithms, toidentify one or more of: POE in the video data, identity a status orcondition of the POE in the video data, run the license plate of avehicle identified in the video data, check the criminal status of aperson identified in the video data, and the like, depending on the typeof video analytics task as specified in the instructions received atblock 540.

As another example, if the instructions received at block 530 is adispatch task to dispatch a first responder such as a fireman, then thesecond mobile computing device 110-2 performs the assigned dispatch taskby first checking that the profile of the user 130-2 associated with thesecond mobile computing device 110-2 matches with the type of firstresponder requested in the dispatch task. Further, after determiningthat there is a match, the second mobile computing device 110-2generates an electronic dispatch request which, for example, isdisplayed via the display screen 340 to allow the user 130-2 to eitheraccept or decline the request via a response mechanism (e.g., byselecting graphical user interface button displayed on a touch screen)provided at the display screen 340. In other embodiments, the electronicdispatch request may also be audibly provided to the user 130-2, forexample, via the speaker 360. In response, the user 130-2 may providevoice input (to be detected by the microphone 350) or via responsemechanism provided at the display screen 340 to either accept or declinethe electronic dispatch request.

In other embodiments, in response to receiving instructions to executethe dispatch task, the second mobile computing device 110-2 mayautomatically assign the user 130-2 to be dispatched to the incidentlocation 140 for responding to the vehicle 150 under explosion based ona determination that the profile of the user 130-2 (i.e., fireman)matches with the requested type of responder. In these embodiments, thesecond mobile computing device 110-2 may also consider other parameterssuch as priority level of the assigned task and contextual factors (suchas location of the user 130-2 relative to the incident location, user130-2 availability (e.g., whether user is assigned to other incidents),resources available with the user 130-2 (e.g. tools/equipment) etc.) todetermine whether the user 130-2 can be dispatched to the incidentlocation 140.

Next, at block 550, the second mobile computing device 110-2 generatesan electronic task report. The electronic task report is generated as afunction of the assigned task and may include information related to oneor more of: status of completion of the assigned task; informationrelated to one or more entities to be dispatched to the incidentlocation; established time of arrival of the one or more entities, and acondition or status of POE that is identified from the at least oneportion (i.e., one or more identified video frames) of incident data.

Next, at block 560, the second mobile computing device 110-2 wirelesslytransmits, via the direct-mode wireless air-interface link 120-1 thegenerated electronic task report to the first mobile computing device110-1.

In accordance with some embodiments, if the second mobile computingdevice 110-2 determines that it is unable to perform the assigneddigital-assistant task, (for example, when the priority level of thereceived task is lower than respective priority levels of one or moretasks in a processing queue or due to other factors such as networkfailure, processing overload condition, low battery level, task rejectedby the user etc.,) the second mobile computing device 110-2 mayforward/propagate the instructions received from the first mobilecomputing device 110-1 to one or more other mobile computing devices,such as a fourth mobile computing device (not shown) which may be in adirect-mode transmission range of the second mobile computing device110-2. In this case, the fourth mobile computing device may not be inthe direct-mode transmission range of the first mobile computing device110-1 and therefore may not have received any instructions from thefirst mobile computing device 110-1 to execute a digital-assistant task.In these embodiments, the second mobile computing device may perform asimilar method 400 as described in FIG. 4 to identify capabilities ofthe fourth mobile computing device that is within a direct-modetransmission range to the second mobile computing device 110-2 andfurther re-assign the digital-assistant task for execution by thedigital assistant 374 implemented at the fourth mobile computing device.In this manner, the digital-assistant tasks can be propagated to otherdigital-assistants that are several hops (in terms of number ofintermediate devices forwarding the tasks) away from thedigital-assistant implemented at the first mobile computing device 110-1that originally assigns the digital-assistant task. In theseembodiments, the electronic task report corresponding to the assigneddigital-assistant is routed back from the fourth mobile computing deviceto the first mobile computing device 110-1 (via an intermediate devicei.e. second mobile computing device 110-2) that originally assigns thedigital-assistant task in accordance with routing protocols, forexample, implemented for ad-hoc and mesh networks.

In accordance with some embodiments, if the second mobile computingdevice 110-2 determines that it is unable to perform the assigneddigital-assistant task, the second mobile computing device 110-2transmits, via the direct-mode wireless air-interface link 120-1, anacknowledgment to the first mobile computing device 110-1, theacknowledgment indicating that the assigned digital-assistant task willbe not executed by the second mobile computing device 110-2.

In accordance with some embodiments, the plurality of mobile computingdevices 110 form a wireless ad-hoc network (e.g., a mobile ad-hocnetwork (MANET), a mesh network, etc.,) and further each mobilecomputing device 100 periodically broadcasts a presence messageindicating its presence (e.g., located within a transmission range) toother mobile computing devices 110 that are within the wireless ad-hocnetwork. Each mobile computing device 110 may maintain a presence listthat identifies mobile computing devices 110 that are actively connectedto the wireless ad-hoc network. A mobile computing device 110 is said tobe actively connected to the wireless ad-hoc network if it has sent apresence message in a preceding given time period (e.g., in the last 5seconds). Also, each mobile computing device 110 may remove a mobilecomputing device from the list if the mobile computing device has notsent a presence message in the preceding time period. In accordance withsome embodiments, a mobile computing device 110 requests fordigital-assistant capability information from other mobile computingdevices 110 identified in the presence list and further requests mobilecomputing devices 110 that are selected based on the received capabilityinformation to perform one or more digital-assistant tasks in accordancewith the method 400 illustrated in FIG. 4. In accordance with someembodiments, when a first mobile computing device 110-1 does not receivea presence message from a second mobile computing device 110-2 which hasbeen assigned a digital-assistant task, the first mobile computingdevice 110-1 may identify a third mobile computing device 110-3 from thepresence list and may re-assign a previously assigned digital-assistanttask to the third mobile computing device 110-3 if the third mobilecomputing 110-3 is capable of performing the digital-assistant taskpreviously assigned to the second mobile computing device 110-2.Similarly, when the digital-assistant capability information 376received from a new mobile computing device 110 that enters the wirelessad-hoc network indicates that the new mobile computing device 110 hasmore capabilities (e.g., new mobile computing device has facerecognition function which is not implemented at the third mobilecomputing device 110-3) than the third mobile computing device 110-2,then the first mobile computing device 110-1 may re-assign thedigital-assistant task (previously assigned to the third mobilecomputing device 110-2) to the new mobile computing device. In thismanner, the mobile computing devices 110 may request and/or executedigital-assistant tasks within the ad-hoc wireless network and furtherwithout connecting to an infrastructure network or server.

FIGS. 6-9 show an example scenario to illustrate the assignment andexecution of digital-assistant tasks by the mobile computing devices110. Mobile computing devices 110-1, 110-2, and 110-3 (same or similarto the respective mobile computing devices 110-1, 110-2, 110-3 shown inFIG. 1) are shown, where the first mobile computing device 110-1 obtainsthe incident data, for example, images of the incident data captured atthe incident location 140 shown in FIG. 1. The images of the obtainedincident data may be displayed via a display screen 340-1 of the firstmobile computing device. As shown in FIG. 6, an image 610 of the vehicle150 under explosion and an image 620 of the injured person 160 isdisplayed on the display screen 340 of the first mobile computing device110-1. In response to obtaining the incident data, the first mobilecomputing device 110-1 automatically or based on input from the user130-1 determines a first digital-assistant task 630 corresponding to theimage 610 and a second digital-assistant task 640 corresponding to theimage 620. The first digital-assistant task 630 and seconddigital-assistant task 640 may be a combination of video analytics anddispatch task which require a digital-assistant executing the task toidentify a resource that may be required to provide aid at the incidentlocation based on video analytics and further assign the resource to bedispatched to the incident location 140 to respond to the incident. Inthis example, the first mobile computing device 110-1 maps and assignsthe first digital-assistant task to the second mobile computing device110-2 based on the digital-assistant capability information 376 (forexample, identifying role of the user 130-2 (i.e., ‘fireman’) associatedwith the second mobile computing device 110-2). Similarly, the firstmobile computing device 110-1 maps and assigns the seconddigital-assistant task to the third mobile computing device 110-3 basedon the digital-assistant capability information 376 (for example,identifying role of the user 130-3 (i.e., ‘medic’) associated with thethird mobile computing device 110-3).

The first mobile computing device 110-1 transmits the firstdigital-assistant task 630 to the second mobile computing device 110-2along with the corresponding image 610 for image processing. Similarly,the first mobile computing device 110-1 transmits the seconddigital-assistant task 640 to the third mobile computing device 110-3along with the corresponding image 620 for image processing. As shown inFIG. 6, the second mobile computing device 110-2, upon receiving thefirst digital-assistant task 630, displays the image 610 of the vehicle150 under explosion on the display screen 340-2. Similarly, the thirdmobile computing device 110-3, upon receiving the seconddigital-assistant task 640, displays the image 620 of the injured person160 on the display screen 340-3.

The second mobile computing device 110-2 and third mobile computingdevice 110-3 process the images 610, 620, respectively. The second andthird mobile computing devices 110-2, 110-3 may use object recognitionalgorithms to automatically identify persons, objects, or entitiesand/or their associated condition or status. For example, the secondmobile computing device 110-2 recognizes ‘fire’ in the image 610 andfurther automatically determines that the vehicle 150 is underexplosion. Accordingly, the second mobile computing device 110-2generates an electronic dispatch request which is displayed on thedisplay screen 340-2. For example, as shown in FIG. 7, the electronicdispatch request displayed on the display screen 340-2 of the secondmobile computing device 110-2 includes information related to one ormore of: type of first responder required to respond to the incident(Fireman Needed!′ (710)), status or condition of a person, object, orentity of interest related to the incident along with the address of theincident location 140 (Vehicle on Fire near 224, Main St.!′ (715)),special instructions such as tools/equipment to be brought to theincident location (Bring Tool for cutting metal!′ (720)). Further, aresponse mechanism is provided for the user 130-2 to accept or declinethe dispatch request. As shown in FIG. 7, the user 130-2 can accept thedispatch request by selecting a first graphical user interface button‘ACCEPT’ 730 and decline the dispatch request by selecting a secondgraphical user interface button ‘DECLINE’ 740.

Similarly, the third mobile computing device 110-3 recognizes, from theimage 620, that the person 160 is injured and generates an electronicdispatch request which is displayed on the display screen 340-3. Forexample, as shown in FIG. 7, the electronic dispatch request displayedat the third mobile computing device 110-3 includes information relatedto one or more of: type of first responder required to respond to theincident (‘Medic Needed!’ (750)), and status or condition of a person,object, or entity of interest related to the incident along with theaddress of the incident location (Person Injured with broken leg near224, Main St.!′ (760)). Further, a response mechanism is provided forthe user 130-3 to accept or decline the dispatch request. As shown inFIG. 7, the user 130-3 can accept the dispatch request to send the medicby selecting a first graphical user interface button ‘ACCEPT’ 770 anddecline the dispatch request by selecting a second graphical userinterface button ‘DECLINE’ 780.

After executing the respectively assigned digital-assistant tasks, forexample, when a confirmation is received at the response mechanismindicating that the user has accepted the respective dispatch requests,the second and third mobile computing devices 110-2, 110-3 respectivelygenerates a first electronic task report 810 and a second electronictask report 820 which are further transmitted to the first mobilecomputing device 110-1 as shown in FIG. 8.

The first mobile computing device 110-1, upon receiving the first andsecond electronic task reports 810, 820, respectively from the secondand third mobile computing devices 110-2, 110-3, displays the taskreport information on the display screen 340-1. For example, as shown inFIG. 9, the display screen 340-1 displays information indicating thatthe fireman has been dispatched 910 with an established time of arrival(ETA) of 4 minutes 920. In the example shown in FIG. 9, information 910,920 may be displayed along with the image 610 that identifies that thevehicle 150 is under explosion. Similarly, the display screen 340-1displays information indicating the medic has been dispatched 930 withETA of 6 minutes 940. Information 930, 940 may be displayed along withthe image 620 that identifies that the person 160 is injured. Display ofinformation 910, 920, 930, 940 allows the user to visually check thestatus of the digital-assistant tasks transmitted to other mobilecomputing devices.

In accordance with embodiments described herein, system, device, andmethods disclosed herein can be advantageously employed to requestresources for providing better aid at an incident location even if auser requesting resource is unable to communicate with a dispatcher oran emergency call server. The embodiments described herein allow mobilecomputing devices to automatically request resources by distributingdigital-assistant tasks that are determined based on incident data toother mobile computing devices and users located nearby at an incidentlocation. Embodiments described herein also further allow thedigital-assistants tasks to be distributed and executed in anon-centralized ad-hoc network.

In the foregoing specification, specific embodiments have beendescribed. However, one of ordinary skill in the art appreciates thatvarious modifications and changes may be made without departing from thescope of the invention as set forth in the claims below. Accordingly,the specification and figures are to be regarded in an illustrativerather than a restrictive sense, and all such modifications are intendedto be included within the scope of present teachings.

The benefits, advantages, solutions to problems, and any element(s) thatmay cause any benefit, advantage, or solution to occur or become morepronounced are not to be construed as a critical, required, or essentialfeatures or elements of any or all the claims. The invention is definedsolely by the appended claims including any amendments made during thependency of this application and all equivalents of those claims asissued.

Moreover in this document, relational terms such as first and second,top and bottom, and the like may be used solely to distinguish oneentity or action from another entity or action without necessarilyrequiring or implying any actual such relationship or order between suchentities or actions. The terms “comprises,” “comprising,” “has,”“having,” “includes,” “including,” “contains,” “containing” or any othervariation thereof, are intended to cover a non-exclusive inclusion, suchthat a process, method, article, or apparatus that comprises, has,includes, contains a list of elements does not include only thoseelements but may include other elements not expressly listed or inherentto such process, method, article, or apparatus. An element proceeded by“comprises . . . a,” “has . . . a,” “includes . . . a,” or “contains . .. a” does not, without more constraints, preclude the existence ofadditional identical elements in the process, method, article, orapparatus that comprises, has, includes, contains the element. The terms“a” and “an” are defined as one or more unless explicitly statedotherwise herein. The terms “substantially,” “essentially,”“approximately,” “about” or any other version thereof, are defined asbeing close to as understood by one of ordinary skill in the art, and inone non-limiting embodiment the term is defined to be within 10%, inanother embodiment within 5%, in another embodiment within 1% and inanother embodiment within 0.5%. The term “coupled” as used herein isdefined as connected, although not necessarily directly and notnecessarily mechanically. A device or structure that is “configured” ina certain way is configured in at least that way, but may also beconfigured in ways that are not listed.

It will be appreciated that some embodiments may be comprised of one ormore generic or specialized processors (or “processing devices”) such asmicroprocessors, digital signal processors, customized processors andfield programmable gate arrays (FPGAs) and unique stored programinstructions (including both software and firmware) that control the oneor more processors to implement, in conjunction with certainnon-processor circuits, some, most, or all of the functions of themethod and/or apparatus described herein. Alternatively, some or allfunctions could be implemented by a state machine that has no storedprogram instructions, or in one or more application specific integratedcircuits (ASICs), in which each function or some combinations of certainof the functions are implemented as custom logic. Of course, acombination of the two approaches could be used.

Moreover, an embodiment may be implemented as a computer-readablestorage medium having computer readable code stored thereon forprogramming a computer (for example, comprising a processor) to performa method as described and claimed herein. Examples of suchcomputer-readable storage mediums include, but are not limited to, ahard disk, a CD-ROM, an optical storage device, a magnetic storagedevice, a ROM (Read Only Memory), a PROM (Programmable Read OnlyMemory), an EPROM (Erasable Programmable Read Only Memory), an EEPROM(Electrically Erasable Programmable Read Only Memory) and a Flashmemory. Further, it is expected that one of ordinary skill,notwithstanding possibly significant effort and many design choicesmotivated by, for example, available time, current technology, andeconomic considerations, when guided by the concepts and principlesdisclosed herein will be readily capable of generating such softwareinstructions and programs and ICs with minimal experimentation.

The Abstract of the Disclosure is provided to allow the reader toquickly ascertain the nature of the technical disclosure. It issubmitted with the understanding that it will not be used to interpretor limit the scope or meaning of the claims. In addition, in theforegoing Detailed Description, it may be seen that various features aregrouped together in various embodiments for the purpose of streamliningthe disclosure. This method of disclosure is not to be interpreted asreflecting an intention that the claimed embodiments require morefeatures than are expressly recited in each claim. Rather, as thefollowing claims reflect, inventive subject matter lies in less than allfeatures of a single disclosed embodiment. Thus the following claims arehereby incorporated into the Detailed Description, with each claimstanding on its own as a separately claimed subject matter.

We claim:
 1. A mobile computing device, comprising: a wirelesstransceiver; and an electronic processor communicatively coupled to thewireless transceiver, the electronic processor configured to: obtainincident data associated with an incident; determine, based on theobtained incident data, a plurality of digital-assistant tasks to beexecuted in response to the incident; transmit, via the wirelesstransceiver, a request for digital-assistant capability information to aplurality of other mobile computing devices implementing respectivedigital assistants; receive, via the wireless transceiver,digital-assistant capability information from one or more of theplurality of other mobile computing devices; map at least one of theplurality of digital-assistant tasks to the one or more of the pluralityof other mobile computing devices based on the receiveddigital-assistant capability information; assign the at least one of theplurality of digital-assistant tasks to the mapped one or more of theplurality of other mobile computing devices; and transmit, via thewireless transceiver, an instruction to execute the assigned at leastone of the plurality of digital-assistant tasks to the mapped one ormore of the plurality of other mobile computing devices.
 2. The mobilecomputing device of claim 1, wherein the electronic processor isconfigured to: determine whether the digital-assistant capabilityinformation received from the one or more of the plurality of othermobile computing devices identifies one or more capabilities needed toexecute at least one of the plurality of digital-assistant tasks; andmap the at least one of the plurality of digital-assistant tasks to theone or more of the plurality of other mobile computing devices when thedigital-assistant capability information received from the one or moreof the plurality of other mobile computing devices identifies the one ormore capabilities needed to execute the at least one of the plurality ofdigital-assistant tasks.
 3. The mobile computing device of claim 1,wherein the digital-assistant capability information includesinformation related to one or more of: one of device capability,software capability, and network capability associated with the othermobile computing devices implementing the respective digital assistants;current location of the other mobile computing devices implementing therespective digital assistants; type and capability of accessories thatare communicatively coupled to the other mobile computing devicesimplementing the respective digital assistants; user profile associatedwith a user of the other mobile computing devices; and informationassociated with one or more equipment assigned to the user of the othermobile computing devices.
 4. The mobile computing device of claim 1,wherein the instruction includes one or more of: at least one portion ofthe incident data for which the assigned at least one of the pluralityof digital-assistant tasks is to be executed; and a priority level withwhich the assigned at least one of the digital-assistant tasks is to beexecuted.
 5. The mobile computing device of claim 1, wherein theelectronic processor is configured to: determine whether a digitalassistant implemented at the mobile computing device is capable ofexecuting the plurality of digital-assistant tasks; and transmit therequest for digital-assistant capability information to the other mobilecomputing devices when it is determined that the digital assistantimplemented at the mobile computing device is not capable of executingone or more of the plurality of digital-assistant tasks.
 6. The mobilecomputing device of claim 1, wherein digital-assistant tasks areselected from the group consisting of: a first task requesting therespective digital assistant to perform an analytics on at least oneportion of the incident data and identify, based on the performedanalytics, a condition or a status of a person, object, or entity (POE),and further determine a type of entity that is needed to be dispatchedto a location of the incident based on the condition or status of thePOE; a second task requesting the respective digital assistant todetermine if a profile of an entity associated with the mapped one ormore of the plurality of other mobile computing devices implementing therespective digital assistant matches with a type of entity that isneeded to be dispatched to a location of the incident; a third taskrequesting the respective digital assistant to generate an electronicdispatch request to be provided at the mobile computing device when aprofile of an entity associated with the mapped one or more of theplurality of other mobile computing devices matches with a type ofentity that is needed to be dispatched to a location of the incident,the electronic dispatch request providing a response mechanism for auser of the mapped one or more of the plurality of other mobilecomputing devices to accept or decline the electronic dispatch request;and a fourth task requesting the respective digital assistant togenerate an electronic task report identifying one or more of status ofa completion of the task, information related to one or more entities tobe dispatched to a location of the incident, established time of arrivalof the one or more entities, and a condition or status of a POE that isidentified from the at least one portion of the incident data.
 7. Themobile computing device of claim 1, wherein the electronic processor isconfigured to determine that a connection to a dispatch server is notavailable, and further in response to the determination, establish, viathe wireless transceiver, a direct-mode wireless connection with each ofthe plurality of other mobile computing devices to transmit the requestfor digital-assistant capability information.
 8. The mobile computingdevice of claim 1, wherein the electronic processor is configured toreceive, via the wireless transceiver, an acknowledgment from the mappedone or more of the plurality of other mobile computing devices, theacknowledgment indicating whether or not the assigned at least one ofthe plurality of digital-assistant tasks will be executed by the mappedone or more of the plurality of other mobile computing devices.
 9. Themobile computing device of claim 1, wherein the electronic processor isconfigured to receive, via the wireless transceiver, an electronic taskreport from the respective one of the plurality of the other mobilecomputing devices, the electronic task report identifying one or more ofstatus of execution of the task, information related to one or moreentities to be dispatched to a location of the incident, establishedtime of arrival of the one or more entities, and a condition or statusof a person, object, or entity (POE) that is identified from at leastone portion of the incident data.
 10. The mobile computing device ofclaim 1, wherein the incident data corresponds to video data, andfurther wherein the electronic processor is configured to: associate afirst set of one or more segments of the video data to a firstdigital-assistant task in the assigned at least one of the plurality ofdigital-assistant tasks; and associate a second set of one or moresegments of the video data to a second digital-assistant task in theassigned at least one of the plurality of digital-assistant tasks. 11.The mobile computing device of claim 10, wherein the mapped one or moreof the other mobile computing devices include a second mobile computingdevice and a third mobile computing device, and further wherein theelectronic processor is configured to transmit, via the wirelesstransceiver, an instruction to execute the first digital-assistant taskto the second mobile computing device, the instruction including a firstset of one or more segments of video data for processing by a respectiveone of the digital assistants implemented at the second mobile computingdevice; and transmit, via the wireless transceiver, an instruction toexecute the second digital-assistant task to the third mobile computingdevice, the instruction including a second set of one or more segmentsof video data for processing by a respective one of the digitalassistants implemented at the third mobile computing device.
 12. Themobile computing device of claim 1, wherein the electronic processor isconfigured to determine a condition or status of one or more of persons,objects, or entities (POEs) of interest from the incident data andfurther wherein the electronic processor is configured to determine theplurality of digital-assistant tasks based on the condition or status ofone or more POEs of interest.
 13. A method of assigning adigital-assistant task in response to an incident, the methodcomprising: obtaining, at a mobile computing device, an incident dataassociated with an incident; determining, at the mobile computingdevice, a plurality of digital-assistant tasks to be executed inresponse to the incident based on the obtained incident data; wirelesslytransmitting a request for digital-assistant capability information fromthe mobile computing device to a plurality of other mobile computingdevices implementing respective digital assistants; wirelesslyreceiving, at the mobile computing device, digital-assistant capabilityinformation from one or more of the plurality of other mobile computingdevices; mapping, at the mobile computing device, at least one of theplurality of digital-assistant tasks to the one or more of the pluralityof other mobile computing devices based on the receiveddigital-assistant capability information; assigning, at the mobilecomputing device, the at least one of the plurality of digital-assistanttasks to the mapped one or more of the plurality of other mobilecomputing devices; and wirelessly transmitting an instruction to executethe assigned at least one of the plurality of digital-assistant tasksfrom the mobile computing device to the mapped one or more of theplurality of other mobile computing devices.
 14. The method of claim 13,wherein mapping comprises: determining whether the digital-assistantcapability information received from the one or more of the plurality ofother mobile computing devices identifies one or more capabilitiesneeded to execute at least one of the plurality of digital-assistanttasks; and mapping the at least one of the plurality ofdigital-assistant tasks to the one or more of the plurality of othermobile computing devices when the digital-assistant capabilityinformation received from the one or more of the plurality of othermobile computing devices identifies the one or more capabilities neededto execute the at least one of the plurality of digital-assistant tasks.15. The method of claim 13, wherein the digital-assistant tasks areselected from the group consisting of: a first task requesting therespective digital assistant to perform an analytics on at least oneportion of the incident data and identify, based on the performedanalytics, a condition or a status of a person, object, or entity (POE),and further determine a type of entity that is needed to be dispatchedto a location of the incident based on the condition or status of thePOE; a second task requesting the respective digital assistant todetermine if a profile of an entity associated with the mapped one ormore of the plurality of other mobile computing devices implementing therespective digital assistant matches with a type of entity that isneeded to be dispatched to a location of the incident; a third taskrequesting the respective digital assistant to generate an electronicdispatch request to be provided at the mobile computing device when aprofile of an entity associated with the mapped one or more of theplurality of other mobile computing devices matches with a type ofentity that is needed to be dispatched to a location of the incident,the electronic dispatch request providing a response mechanism for auser of the mapped one or more of the plurality of other mobilecomputing devices to accept or decline the electronic dispatch request;and a fourth task requesting the respective digital assistant togenerate an electronic task report identifying one or more of status ofa completion of the task, information related to one or more entities tobe dispatched to a location of the incident, established time of arrivalof the one or more entities, and a condition or status of a POE that isidentified from the at least one portion of the incident data.
 16. Themethod of claim 13, further comprising: determining, at the mobilecomputing device, that a connection to a dispatch server is notavailable; and in response to the determination, establishing adirect-mode wireless connection with each of the plurality of othermobile computing devices to transmit the request for digital-assistantcapability information.
 17. The method of claim 13, further comprising:wirelessly receiving, at the mobile computing device, an electronic taskreport from the respective one of the plurality of the other mobilecomputing devices, the electronic task report identifying one or more ofstatus of a completion of the task, information related to one or moreentities to be dispatched to a location of the incident, establishedtime of arrival of the one or more entities, and a condition or statusof a person, object, or entity (POE) that is identified from a portionof the incident data.
 18. The method of claim 13, wherein the incidentdata corresponds to video data and the mapped one or more of the othermobile computing devices include a second mobile computing device and athird mobile computing device, the method further comprising:associating a first set of one or more segments of the video data to afirst digital-assistant task in the assigned at least one of theplurality of digital-assistant tasks; associating a second set of one ormore segments of the video data to a second digital-assistant task inthe assigned at least one of the plurality of digital-assistant tasks;wirelessly transmitting a first instruction to execute the firstdigital-assistant task to the second mobile computing device, the firstinstruction including a first set of one or more segments of video datafor processing by a respective one of the digital assistants implementedat the second mobile computing device; and wirelessly transmitting asecond instruction to execute the second digital-assistant task to thethird mobile computing device, the second instruction including a secondset of one or more segments of video data for processing by a respectiveone of the digital assistants implemented at the third mobile computingdevice.
 19. A method, comprising: wirelessly receiving, at a secondmobile computing device, a request for digital-assistant capabilityinformation from a first mobile computing device; wirelesslytransmitting, at the second mobile computing device, digital-assistantcapability information to the first mobile computing device, thedigital-assistant capability information identifying one or morecapabilities of a digital assistant implemented at the second mobilecomputing device; wirelessly receiving, at the second mobile computingdevice, an instruction to execute an assigned digital-assistant taskfrom the first mobile computing device, the instruction furtherincluding at least one portion of an incident data associated with anincident for which the assigned digital-assistant task is to beexecuted; executing, at the second mobile computing device, the assigneddigital-assistant task by processing the at least one portion of theincident data; generating, at the second mobile computing device, anelectronic task report identifying one or more of status of execution ofthe task, information related to one or more entities to be dispatchedto a location of the incident, established time of arrival of the one ormore entities, and a condition or status of a person, object, or entity(POE) that is identified from the at least one portion of the incidentdata; and wirelessly transmitting, at the second mobile computingdevice, the electronic task report to the first mobile computing device.20. The method of claim 19, wherein the digital-assistant task is one ormore of: a first task requesting the digital assistant to perform ananalytics on at least one portion of the incident data and identify,based on the performed analytics, a condition or a status of a person,object, or entity (POE), and further determine a type of entity that isneeded to be dispatched to a location of the incident based on thecondition or status of the POE; a second task requesting the digitalassistant to determine if a profile of an entity associated with thesecond mobile computing device matches with a type of entity that isneeded to be dispatched to a location of the incident; a third taskrequesting the digital assistant to generate an electronic dispatchrequest to be provided at the second mobile computing device when aprofile of an entity associated with the second mobile computing devicematches with a type of entity that is needed to be dispatched to alocation of the incident, the electronic dispatch request providing aresponse mechanism for a user of the second mobile computing device toaccept or decline the electronic dispatch request; and a fourth taskrequesting the digital assistant to generate an electronic task reportidentifying one or more of status of execution of the task, informationrelated to one or more entities to be dispatched to a location of theincident, established time of arrival of the one or more entities, and acondition or status of a person, object, or entity (POE) that isidentified from the at least one portion of the incident data.